build: Prepare library versioning
authorMatthias Clasen <mclasen@redhat.com>
Tue, 14 Apr 2020 13:15:31 +0000 (09:15 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 14 Apr 2020 13:15:31 +0000 (09:15 -0400)
Set version and soversion separately for the library.
When we do the 4.0 release, we will set:

gtk_soversion = '1'
gtk_library_version = '1.0.0'

See https://gitlab.gnome.org/GNOME/gtk/-/issues/1963

gtk/meson.build
meson.build

index 28e23b6781a6c0615d6005e58b48974d9d019b3a..71fb901e214c3343ec898d10f863076dd3e0ecd7 100644 (file)
@@ -987,6 +987,7 @@ endif
 # Library
 libgtk = library('gtk-4',
                  soversion: gtk_soversion,
+                 version: gtk_library_version,
                  sources: [typefuncs, gtk_sources, gtkmarshal_h, gtkprivatetypebuiltins_h],
                  c_args: gtk_cargs + common_cflags,
                  include_directories: [confinc, gdkinc, gskinc, gtkinc],
index ecf4228b400a0903662924ee2b874b01fd841871..d471be510dc072c06bb34ec43f556e5a6ebdac3d 100644 (file)
@@ -85,7 +85,8 @@ gtk_binary_version = '4.0.0'
 
 gtk_binary_age = 100 * gtk_minor_version + gtk_micro_version
 
-gtk_soversion = '0.@0@.@1@'.format(gtk_binary_age - gtk_interface_age, gtk_interface_age)
+gtk_soversion = '0'
+gtk_library_version = '0.@0@.@1@'.format(gtk_binary_age - gtk_interface_age, gtk_interface_age)
 
 gtk_api_version = '4.0'